import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

import '../../api/DeviceApi.dart';
import '../../commponets/ItemView.dart';
import '../../tools/widgets/my_app_bar.dart';
import '../../utils/toast_utils.dart';


class UserUseAuthPage extends StatefulWidget {
  const UserUseAuthPage({
    super.key,
  });

  @override
  State<UserUseAuthPage> createState() => _UserUseAuthPageState();
}

class _UserUseAuthPageState extends State<UserUseAuthPage> {
  final DeviceApi _deviceApi = DeviceApi();
  // 协议内容可以从本地资源文件读取，这里先直接定义
  final String _userAgreement = """
用户使用协议

欢迎使用（以下简称“本App”）。本协议是你与[智显智联有限公司]（以下简称“我们”）之间关于使用本App的法律协议，请你仔细阅读。

一、协议接受
1. 你在下载、安装、注册、登录或使用本App时，即表示你已阅读、理解并同意本协议的全部内容。

二、服务内容
1. 本App为你提供以下核心服务：
   - SIP协议下的语音呼叫、双向对讲服务；
   - 文本消息的发送与接收功能；
   - 基于账号的登录注册及身份验证服务；
   - 授权范围内的视频监控画面查看（需设备绑定及权限授权）；
   - 扫码识别功能（用于设备绑定、快速连接等场景）。
2. 我们有权根据业务需要调整服务内容，如有重大变更会通过App内通知等方式告知你。

三、用户账号
1. 你需按照注册要求提供真实、准确的信息，如信息发生变更应及时更新。
2. 你应对账号及密码的安全负责，因账号被盗用或密码泄露导致的损失，由你自行承担。
3. 未经我们同意，你不得将账号转让、出租或出借给他人使用。

四、用户行为规范
1. 使用SIP呼叫、对讲及消息服务时，不得：
   - 未经允许持续呼叫。

2. 使用视频监控功能时，需遵守：
   - 仅可监控你合法拥有或获得授权的区域；
   - 不得将监控画面用于非法用途或向第三方泄露；

3. 扫码识别功能仅限用于本App支持的设备绑定、服务授权等场景，禁止用于破解他人设备或获取非授权信息。

五、知识产权
1. 本App的所有内容（包括但不限于文字、图片、音频、视频、软件代码等）的知识产权归我们或相关权利人所有。
2. 未经许可，你不得擅自复制、传播、修改本App的任何内容。

六、免责声明
1. 本App仅提供通信技术支持，不对用户通过服务传输的内容真实性负责，用户需对自身通信行为负责。
2. 视频监控画面的清晰度、稳定性受设备性能及网络条件影响，我们不保证完全无延迟或中断。

七、协议的变更与终止
1. 我们有权根据法律法规或业务需要修改本协议，修改后的协议将在App内公示，公示后继续使用本App即视为你同意变更。
2. 你可随时停止使用本App以终止协议；我们也可在你违反本协议时终止为你提供服务。


八、其他
1. 本协议未尽事宜，按相关法律法规执行。
2. 你可通过[violet.liu@uniwin-global.com]与我们联系。
""";

  @override
  void initState() {
    super.initState();
    // 如需从文件加载协议内容，可以在这里实现
    // _loadAgreementFromFile();
  }

  // 从本地文件加载协议内容的方法
  // Future<void> _loadAgreementFromFile() async {
  //   try {
  //     String content = await rootBundle.loadString('assets/texts/user_agreement.txt');
  //     setState(() {
  //       // 更新协议内容
  //     });
  //   } catch (e) {
  //     ToastUtils.showToast('加载协议失败');
  //     debugPrint('加载协议失败: $e');
  //   }
  // }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: MyAppBar(
        centerTitle: '用户使用协议',
        backgroundColor: Colors.transparent,
        dropdownWidth: 140,
        dropdownBackgroundColor: Colors.white,
        dropdownBorderRadius: 20,
      ),
      body: Container(
        padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 10),
        child: SingleChildScrollView(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              const SizedBox(height: 10),
              Text(
                _userAgreement,
                style: const TextStyle(
                  fontSize: 14,
                  height: 1.6, // 行高，增强可读性
                  color: Color(0xFF333333),
                ),
                textAlign: TextAlign.justify,
              ),
              const SizedBox(height: 30), // 底部留白
            ],
          ),
        ),
      ),
    );
  }
}
